package com.dmz.workflow.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dmz.workflow.entity.FormPermi;
import com.dmz.workflow.vo.FormPermiVo;
import org.apache.ibatis.annotations.Param;


import java.util.List;

/**
 * 表单权限的类
 */
public interface FormPermiMapper extends BaseMapper<FormPermi> {

    List<FormPermi> selectFormPermiById(Integer infoId);

    /**
     * 根据流程定义id 查询权限进行回显
     */
    List<FormPermiVo> selectListFormPermById(String processDefinitionId);

    /**
     * 根据流程定义Id 软删除 权限资源表
     */
    void deleteIsUpdateByWorkflowId(String processDefinitionId);

    /**
     * 根据表单Id 软删除 权限资源表
     */
    void deleteIsUpdateByInfoId(Integer infoId);

    /**
     * 新增谁可以发起
     */
    void addFormPermi(@Param("permi") FormPermi permi);

    void deletePermByWid(String processDefinitionId);

    void removePermiByWid(String processDefinitionId);
}
